tmux 是個管理終端機 session 的神器,你可以在 Terminal 裡面分割視窗、切換分頁,而且這些動作只要使用鍵盤,就算你的 Putty 本身不支援分頁也可以使用。
tmux 是個好東西,比 screen 還好用,基本上我用 vim 在 Chromebook 上寫程式的話一定會搭配 tmux 來寫,不需要滑鼠拉來拉去就可以把視窗調整成想要的樣子。雖然去年已經有介紹過 tmux,不過那個時候只會基本的分割視窗,過了一年還是有多學了一點東西,還是先來複習基本動作好了。
首先是 Pane 操作(視窗):
再來是 Window 操作(分頁):
最後是退出與重新進入:
我會用到的 tmux 功能大概也就這幾個了。但後來發現 tmux 不只是這樣而已,tmux 的生態系和 vim 有得比,一樣有 tmux.conf 可以設定,例如如果你希望使用滑鼠功能,可以加上:
set-option -g mouse on
而如果你和我一樣使用 Fish shell,則可以加上:
set-option -g default-shell /usr/bin/fish
而 tmux 也有像是 Vim 的 vundle 一樣的套件管理工具叫 tpm,你可以這樣安裝:
git clone https://github.com/tmux-plugins/tpm ~/.tmux/plugins/tpm
接著在 ~/.tmux.conf
最下面加上:
# List of plugins
set -g @plugin 'tmux-plugins/tpm'
set -g @plugin 'tmux-plugins/tmux-sensible'
# Other examples:
# set -g @plugin 'github_username/plugin_name'
# set -g @plugin 'git@github.com:user/plugin'
# set -g @plugin 'git@bitbucket.com:user/plugin'
# Initialize TMUX plugin manager (keep this line at the very bottom of tmux.conf)
run '~/.tmux/plugins/tpm/tpm'
重新開啟 tmux,就安裝好 tpm 了。
目前可以看到這個設定黨先安裝了 tpm 和 tmux-sensible 這兩個套件,進到 tmux 後先按下 Ctrl-b 後再按下大寫的 I,就會安裝套件。
今天先寫到這裡,明天再來補充 tmux 上好用的套件。
本篇文章同步發表在 Noob's Space。